#include <iostream>
#include "stdlib.h"
#include <vector>
using namespace std;
#include "SymTable.h"
#include "Lexer.h"
#include "Parser.h"
#include "EvalExpr.h"

int main()
{
	Parser parser;
	EvalExpr expr;
	int result = 0;
	char *input = new char[MAX_SIZE];
	do 
	{
		cout << "- ";
		// read input. 
		cin.getline(input, MAX_SIZE, '.');
		// Initialize the buffer to the input.
		parser.setInput(input);
		
		if (parser.parse() == FAILURE)
			// print the syntax error.
			cout << parser.GetError() << endl;
		else
		{
			// evaluate expression.
			if( false == expr.evaluate(parser) )
			{
				cout << "No" << endl;
				break;
			}
			cout << "Ok" << endl;
		}
		} while(1);
	return 0;
}
